package com.ck.javacode.Chapter8.extend_;

public class Base extends TopBase{
    //4 个属性
    public int n1 = 100;
    protected int n2 = 200;
    int n3 = 300;
    private int n4 = 400;

    public Base() { //无参构造器
        System.out.println("父类 Base()构造器被调用...."); //构造器被调用
    }

    public Base(String name, int age) {
        //有参构造器
        // 默认 super()
        System.out.println("父类 Base(String name, int age)构造器被调用....");
    }

    public Base(String name) {
        //有参构造器
        System.out.println("父类 Base(String name)构造器被调用....");
    }

    // /父类提供一个 public 的方法,返回了 n4
    public int getN4() { return n4; }
    public void test100() {
        System.out.println("test100");
    }

    protected void test200() {
        System.out.println("test200");
    }

    void test300() {
        System.out.println("test300");
    }

    private void test400() {
        System.out.println("test400");
    }
    //call
    public void callTest400() {
        test400();
    }
}
